Forward Kinematics
   HOME

TheInfoList



OR:

In
robot kinematics In robotics, robot kinematics applies geometry to the study of the movement of multi-degree of freedom kinematic chains that form the structure of robotic systems. The emphasis on geometry means that the links of the robot are modeled as rigid ...
, forward kinematics refers to the use of the
kinematic Kinematics is a subfield of physics, developed in classical mechanics, that describes the motion of points, bodies (objects), and systems of bodies (groups of objects) without considering the forces that cause them to move. Kinematics, as a fie ...
equations of a
robot A robot is a machine—especially one programmable by a computer—capable of carrying out a complex series of actions automatically. A robot can be guided by an external control device, or the control may be embedded within. Robots may be c ...
to compute the position of the
end-effector In robotics, an end effector is the device at the end of a robotic arm, designed to interact with the environment. The exact nature of this device depends on the application of the robot. In the strict definition, which originates from serial ro ...
from specified values for the
joint A joint or articulation (or articular surface) is the connection made between bones, ossicles, or other hard structures in the body which link an animal's skeletal system into a functional whole.Saladin, Ken. Anatomy & Physiology. 7th ed. McGraw ...
parameters. The kinematics equations of the robot are used in
robotics Robotics is an interdisciplinary branch of computer science and engineering. Robotics involves design, construction, operation, and use of robots. The goal of robotics is to design machines that can help and assist humans. Robotics integrat ...
, computer games, and
animation Animation is a method by which image, still figures are manipulated to appear as Motion picture, moving images. In traditional animation, images are drawn or painted by hand on transparent cel, celluloid sheets to be photographed and exhibited ...
. The reverse process, that computes the joint parameters that achieve a specified position of the end-effector, is known as
inverse kinematics In computer animation and robotics, inverse kinematics is the mathematical process of calculating the variable joint parameters needed to place the end of a kinematic chain, such as a robot manipulator or animation character's skeleton, in a g ...
.


Kinematics equations

The kinematics equations for the series chain of a robot are obtained using a
rigid transformation In mathematics, a rigid transformation (also called Euclidean transformation or Euclidean isometry) is a geometric transformation of a Euclidean space that preserves the Euclidean distance between every pair of points. The rigid transformations ...
to characterize the
relative movement Kinematics is a subfield of physics, developed in classical mechanics, that describes the motion of points, bodies (objects), and systems of bodies (groups of objects) without considering the forces that cause them to move. Kinematics, as a fiel ...
allowed at each
joint A joint or articulation (or articular surface) is the connection made between bones, ossicles, or other hard structures in the body which link an animal's skeletal system into a functional whole.Saladin, Ken. Anatomy & Physiology. 7th ed. McGraw ...
and separate rigid transformation to define the dimensions of each link. The result is a sequence of rigid transformations alternating joint and link transformations from the base of the chain to its end link, which is equated to the specified position for the end link, : = _1X_1] _2X_2]\ldots _Z_n],\! where is the transformation locating the end-link. These equations are called the kinematics equations of the serial chain.


Link transformations

In 1955, Jacques Denavit and Richard Hartenberg introduced a convention for the definition of the joint matrices and link matrices to standardize the coordinate frame for spatial linkages.Hartenberg, R. S., and J. Denavit. Kinematic Synthesis of Linkages. New York: McGraw-Hill, 196
on-line through KMODDL
/ref> This convention positions the joint frame so that it consists of a screw displacement along the Z-axis : _i= \operatorname_(d_i) \operatorname_(\theta_i), and it positions the link frame so it consists of a screw displacement along the X-axis, : _i\operatorname_(a_)\operatorname_(\alpha_). Using this notation, each transformation-link goes along a serial chain robot, and can be described by the
coordinate transformation In geometry, a coordinate system is a system that uses one or more numbers, or coordinates, to uniquely determine the position of the points or other geometric elements on a manifold such as Euclidean space. The order of the coordinates is sig ...
, : ^T_ = _iX_i] = \operatorname_(d_i) \operatorname_(\theta_i) \operatorname_(a_) \operatorname_(\alpha_), where ''θi'', ''di'', ''αi,i+1'' and ''ai,i+1'' are known as the Denavit-Hartenberg parameters.


Kinematics equations revisited

The kinematics equations of a serial chain of ''n'' links, with joint parameters ''θi'' are given by : = ^T_n = \prod_^n ^T_i(\theta_i), where ^T_i(\theta_i) is the transformation matrix from the frame of link i to link i-1. In robotics, these are conventionally described by
Denavit–Hartenberg parameters In mechanical engineering, the Denavit–Hartenberg parameters (also called DH parameters) are the four parameters associated with a particular convention for attaching reference frames to the links of a spatial kinematic chain In mechan ...
.


Denavit-Hartenberg matrix

The matrices associated with these operations are: : \operatorname_(d_i) = \begin 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & d_i \\ 0 & 0 & 0 & 1 \end, \quad \operatorname_(\theta_i) = \begin \cos\theta_i & -\sin\theta_i & 0 & 0 \\ \sin\theta_i & \cos\theta_i & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end. Similarly, : \operatorname_(a_) = \begin 1 & 0 & 0 & a_ \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end,\quad \operatorname_(\alpha_) = \begin 1 & 0 & 0 & 0 \\ 0 & \cos\alpha_ & -\sin\alpha_ & 0 \\ 0 & \sin\alpha_ & \cos\alpha_ & 0 \\ 0 & 0 & 0 & 1 \end. The use of the Denavit-Hartenberg convention yields the link transformation matrix, 'i-1Ti''as : \operatorname^T_i = \begin \cos\theta_i & -\sin\theta_i \cos\alpha_ & \sin\theta_i \sin\alpha_ & a_ \cos\theta_i \\ \sin\theta_i & \cos\theta_i \cos\alpha_ & -\cos\theta_i \sin\alpha_ & a_ \sin\theta_i \\ 0 & \sin\alpha_ & \cos\alpha_ & d_i \\ 0 & 0 & 0 & 1 \end, known as the '' Denavit-Hartenberg matrix.''


Computer animation

The forward kinematic equations can be used as a method in
3D computer graphics 3D computer graphics, or “3D graphics,” sometimes called CGI, 3D-CGI or three-dimensional computer graphics are graphics that use a three-dimensional representation of geometric data (often Cartesian) that is stored in the computer for th ...
for animating models. The essential concept of forward kinematic animation is that the positions of particular parts of the model at a specified time are calculated from the position and orientation of the object, together with any information on the joints of an articulated model. So for example if the object to be animated is an arm with the shoulder remaining at a fixed location, the location of the tip of the thumb would be calculated from the angles of the
shoulder The human shoulder is made up of three bones: the clavicle (collarbone), the scapula (shoulder blade), and the humerus (upper arm bone) as well as associated muscles, ligaments and tendons. The articulations between the bones of the shoulder mak ...
,
elbow The elbow is the region between the arm and the forearm that surrounds the elbow joint. The elbow includes prominent landmarks such as the olecranon, the cubital fossa (also called the chelidon, or the elbow pit), and the lateral and the media ...
,
wrist In human anatomy, the wrist is variously defined as (1) the Carpal bones, carpus or carpal bones, the complex of eight bones forming the proximal skeletal segment of the hand; "The wrist contains eight bones, roughly aligned in two rows, known ...
,
thumb The thumb is the first digit of the hand, next to the index finger. When a person is standing in the medical anatomical position (where the palm is facing to the front), the thumb is the outermost digit. The Medical Latin English noun for thumb ...
and knuckle joints. Three of these joints (the shoulder, wrist and the base of the thumb) have more than one
degree of freedom Degrees of freedom (often abbreviated df or DOF) refers to the number of independent variables or parameters of a thermodynamic system. In various scientific fields, the word "freedom" is used to describe the limits to which physical movement or ...
, all of which must be taken into account. If the model were an entire human figure, then the location of the shoulder would also have to be calculated from other properties of the model. Forward kinematic animation can be distinguished from
inverse kinematic animation In computer animation and robotics, inverse kinematics is the mathematical process of calculating the variable joint parameters needed to place the end of a kinematic chain, such as a robot manipulator or animation character's skeleton, in a gi ...
by this means of calculation - in inverse kinematics the orientation of articulated parts is calculated from the desired position of certain points on the model. It is also distinguished from other animation systems by the fact that the motion of the model is defined directly by the animator - no account is taken of any
physical law Scientific laws or laws of science are statements, based on repeated experiments or observations, that describe or predict a range of natural phenomena. The term ''law'' has diverse usage in many cases (approximate, accurate, broad, or narrow) a ...
s that might be in effect on the model, such as gravity or collision with other models.


See also

*
Inverse kinematics In computer animation and robotics, inverse kinematics is the mathematical process of calculating the variable joint parameters needed to place the end of a kinematic chain, such as a robot manipulator or animation character's skeleton, in a g ...
* Kinematic chain *
Robot control Robotic control is the system that contributes to the movement of robots. This involves the mechanical aspects and programmable systems that makes it possible to control robots. Robotics could be controlled in various ways, which includes using ma ...
*
Mechanical systems A machine is a physical system using power to apply forces and control movement to perform an action. The term is commonly applied to artificial devices, such as those employing engines or motors, but also to natural biological macromolecul ...
*
Robot kinematics In robotics, robot kinematics applies geometry to the study of the movement of multi-degree of freedom kinematic chains that form the structure of robotic systems. The emphasis on geometry means that the links of the robot are modeled as rigid ...
*
Kinematic synthesis In mechanical engineering, kinematic synthesis (also known as mechanism synthesis) determines the size and configuration of mechanisms that shape the flow of power through a mechanical system, or machine, to achieve a desired performance. The wo ...


References

{{DEFAULTSORT:Forward Kinematics 3D computer graphics Computational physics Robot kinematics